// 将每个词语反转
// 这个很简单,使用stl里面的find就可以解决了,我们只需要每次从上一次的位置开始用find找下一个空格在什么地方,如果找到了就反转那部分范围的内容,如果找到了npos就反转最后那一段的内容即可

class Solution {
public:
    string reverseWords(string s) 
    {

        size_t pos = s.find (' ') ;

        size_t prevpos = 0 ;

        while (pos != string::npos)
        {

            reverse (s.begin () + prevpos , s.begin () + pos) ;

            prevpos = pos + 1 ;

            pos = s.find (' ' , prevpos) ;

        }

        reverse (s.begin () + prevpos , s.end ()) ;

        return s ;
        
    }
};